package com.houhanzhi.manager;

import com.houhanzhi.model.ProductOrderDO;

import java.util.Map;

public interface ProductOrderManager {

    /**
     * 新增
     * @param productOrderDO
     * @return
     */
    int add(ProductOrderDO productOrderDO);

    /**
     * 根据订单号和账号查询订单
     * @param outTradeNo
     * @param accountNo
     * @return
     */
    ProductOrderDO findByOutTradeNoAndAccountNo(String outTradeNo, long accountNo);

    /**
     * 更新订单状态
     * @param outTradeNo
     * @param accountNo
     * @param newState
     * @param oldState
     * @return
     */
    int updateOrderPayState(String outTradeNo, long accountNo, String newState, String oldState);

    /**
     * 分页查询
     * @param page
     * @param size
     * @param accountNo
     * @param state
     * @return
     */
    Map<String, Object> page(int page, int size, long accountNo, String state);

    /**
     * 删除
     * @param productOrderId
     * @param accountNo
     * @return
     */
    int del(long productOrderId, long accountNo);


}
